<?php
class EditalServico {
        private $editalDao;
        
        public function __construct() {
			$this->editalDao = new EditalDAO();
        }
        
        public function getEditalDao() {
        	return $this->editalDAO;
        }
        
        public function setEditalDao($editalDao) {
        	$this->editalDao = $editalDao;
        }
        
        public function cadastrarEdital($vetor) {
        	$edital = new Edital();
        	if (!move_uploaded_file($vetor['arquivo']['arquivo']['tmp_name'],"../../arquivos/".$vetor['arquivo']['arquivo']['name'])) {
        		die("Erro no upload!");
        	}
        	
        	$obj = Edital::construct($vetor);
        	$obj->setArquivo($vetor['arquivo']['arquivo']['name']);
        	//print_r($obj);
        	if(!$this->editalDao->contem($obj)) {
        		$this->editalDao->inserir($obj);
        		return 1;
        	}
        	else
        		return 0;
        }
        
        public function atualizarEdital($vetor) {
        	$obj = new Edital();
        	if (!move_uploaded_file($vetor['arquivo']['arquivo']['tmp_name'],"../../arquivos/".$vetor['arquivo']['arquivo']['name'])) {
        		die("Erro no upload!");
        	}
        	$obj = Edital::construct($vetor);
        	$obj->setArquivo($vetor['arquivo']['arquivo']['name']);
        	$this->editalDao->atualizar($obj);
        }
        
        public function listarEdital() {
        	$res = $this->editalDao->buscarTodos();
        	 
        	return $res;
        }
        
        public function removerEdital($vetor) {
        	$id = $vetor['id'];
        	$this->editalDao->apagar($id);
        }
        
        public function buscar() {
                
        }
        
        public function buscarElemento($vetor) {
        	$buscado = new Edital();
        	 
        	if (isset($vetor['id']))
        		$buscado->setId($vetor['id']);
        	if (isset($vetor['numero']))
        		$buscado->setNumero($vetor['numero']);
        	 
        	$editalBuscado = $this->editalDao->buscar($buscado);
        	return $editalBuscado;
        }
        
        public function buscarPorData($data) {
        	$edital = $this->editalDao->buscarTodosData($data);
        	
        	return $edital;
        }
        
        public function buscarTodosConsulta($valor, $campo) {
        	$edital = $this->editalDao->buscarTodosSearch($valor, $campo);
        
        	return $edital;
        }
}
?>